﻿<%@ Page Title="usuarios" Language="C#" MasterPageFile="~/Site.master" AutoEventWireup="true"
    CodeBehind="usuarios.aspx.cs" Inherits="Restaurante.usuarios" %>


<asp:Content ID="HeaderContent" runat="server" ContentPlaceHolderID="HeadContent">
</asp:Content>
<asp:Content ID="BodyContent" runat="server" ContentPlaceHolderID="MainContent">
    <h2>
         <p id="titulo"> Usuarios </p>
    </h2>
    <div class="contTabla">
     <asp:GridView ID="gvUsuarios" runat="server"  CellPadding="4" 
            ForeColor="#333333" GridLines="None" Width="214px" 
            AutoGenerateColumns="False" ShowFooter="True" AllowPaging="True" 
            AllowSorting="True" DataSourceID="UsuariosGrilla">
            <AlternatingRowStyle BackColor="White"/>
            <Columns>
             
                <asp:BoundField DataField="Usuario" HeaderText="Usuario" ReadOnly="True" 
                    SortExpression="Usuario" />
                <asp:BoundField DataField="Descripcion" HeaderText="Descripcion" 
                    SortExpression="Descripcion" />
            </Columns>
            <EditRowStyle BackColor="#2461BF" />
            <FooterStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" />
            <HeaderStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" />
            <PagerStyle BackColor="#2461BF" ForeColor="White" HorizontalAlign="Center" />
            <RowStyle BackColor="#EFF3FB" />
            <SelectedRowStyle BackColor="#D1DDF1" Font-Bold="True" ForeColor="#333333" />
            <SortedAscendingCellStyle BackColor="#F5F7FB" />
            <SortedAscendingHeaderStyle BackColor="#6D95E1" />
            <SortedDescendingCellStyle BackColor="#E9EBEF" />
            <SortedDescendingHeaderStyle BackColor="#4870BE" />
        </asp:GridView>
        <asp:SqlDataSource ID="UsuariosGrilla" runat="server" 
            ConnectionString="<%$ ConnectionStrings:BarCafe %>" 
            DeleteCommand="DELETE FROM [Usuario] WHERE [Id_Usuario] = @Id_Usuario" 
            InsertCommand="INSERT INTO [Usuario] ([Nombre], [Apellido], [Id_Tipo_Doc], [Nro_Doc], [Id_Rol], [Direccion], [Fecha_Ingreso], [Fecha_Egreso]) VALUES (@Nombre, @Apellido, @Id_Tipo_Doc, @Nro_Doc, @Id_Rol, @Direccion, @Fecha_Ingreso, @Fecha_Egreso)" 
            ProviderName="<%$ ConnectionStrings:BarCafe.ProviderName %>" 
            SelectCommand="SELECT u.Nombre + ' ' +u.Apellido Usuario, r.Descripcion 
	FROM Usuario u,
	Rol r
where r.Id_Rol = u.Id_Rol
order by  r.Descripcion 

" 
            
            UpdateCommand="UPDATE [Usuarios] SET [Nombre] = @Nombre, [Apellido] = @Apellido, [Id_Tipo_Doc] = @Id_Tipo_Doc, [Nro_Doc] = @Nro_Doc, [Id_Rol] = @Id_Rol, [Direccion] = @Direccion, [Fecha_Ingreso] = @Fecha_Ingreso, [Fecha_Egreso] = @Fecha_Egreso WHERE [Id_Usuario] = @Id_Usuario">
            <DeleteParameters>
                <asp:Parameter Name="Id_Usuario" Type="Int32" />
            </DeleteParameters>
            <InsertParameters>
                <asp:Parameter Name="Nombre" Type="String" />
                <asp:Parameter Name="Apellido" Type="String" />
                <asp:Parameter Name="Id_Tipo_Doc" />
                <asp:Parameter Name="Nro_Doc" Type="String" />
                <asp:Parameter Name="Id_Rol" Type="Int32" />
                <asp:Parameter Name="Direccion" Type="String" />
                <asp:Parameter Name="Fecha_Ingreso" Type="DateTime" />
                <asp:Parameter Name="Fecha_Egreso" Type="DateTime" />
            </InsertParameters>
            <UpdateParameters>
                <asp:Parameter Name="Nombre" Type="String" />
                <asp:Parameter Name="Apellido" Type="String" />
                <asp:Parameter Name="Id_Tipo_Doc" />
                <asp:Parameter Name="Nro_Doc" Type="String" />
                <asp:Parameter Name="Id_Rol" Type="Int32" />
                <asp:Parameter Name="Direccion" Type="String" />
                <asp:Parameter Name="Fecha_Ingreso" Type="DateTime" />
                <asp:Parameter Name="Fecha_Egreso" Type="DateTime" />
                <asp:Parameter Name="Id_Usuario" Type="Int32" />
            </UpdateParameters>
        </asp:SqlDataSource>
    </div>
    <div>      
         <table>
        <tr>
            <td class="style1">
                <asp:Label ID="Label1" runat="server" Text="Fecha Ingreso :"></asp:Label>
            </td>
            <td>
                <asp:Calendar ID="calFechaIngreso" runat="server" BackColor="White" 
                    BorderColor="White" BorderWidth="1px" Font-Names="Verdana" Font-Size="9pt" 
                    ForeColor="Black" Height="55px" NextPrevFormat="FullMonth" Width="301px" >
                    <DayHeaderStyle Font-Bold="True" Font-Size="8pt" />
                    <NextPrevStyle Font-Bold="True" Font-Size="8pt" ForeColor="#333333" 
                        VerticalAlign="Bottom" />
                    <OtherMonthDayStyle ForeColor="#999999" />
                    <SelectedDayStyle BackColor="#333399" ForeColor="White" />
                    <TitleStyle BackColor="White" BorderColor="Black" BorderWidth="4px" 
                        Font-Bold="True" Font-Size="12pt" ForeColor="#333399" />
                    <TodayDayStyle BackColor="#CCCCCC" />
                </asp:Calendar>                        
            </td>
        </tr>

        <tr>
            <td class="style1">
                <asp:Label ID="Label50" runat="server" AssociatedControlID="txtUser">Usuario</asp:Label>
            </td>
            <td>                
                <asp:TextBox ID="txtUser" runat="server" MaxLength="30" ></asp:TextBox>
                 <asp:RequiredFieldValidator ID="UserNameRequired" runat="server" ControlToValidate="txtUser" 
                CssClass="failureNotification" ErrorMessage="El usuario es obligatorio." ToolTip="El usuario es obligatorio." 
                ValidationGroup="LoginUserValidationGroup">*</asp:RequiredFieldValidator>
            </td>
        </tr>

        <tr>
            <td class="style1">
                <asp:Label ID="Label3" runat="server" AssociatedControlID="txbNombre">Nombre</asp:Label>
            </td>
            <td>                
                <asp:TextBox ID="txbNombre" runat="server" MaxLength="30" ></asp:TextBox>
                 <asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" ControlToValidate="txbNombre" 
                CssClass="failureNotification" ErrorMessage="El nombre es obligatorio." ToolTip="El nombre es obligatorio." 
                ValidationGroup="LoginUserValidationGroup">*</asp:RequiredFieldValidator>
            </td>
        </tr>

        <tr>
            <td class="style1">
                <asp:Label ID="Label7" runat="server" AssociatedControlID="txbApellido">Apellido</asp:Label>
            </td>
            <td>                
                <asp:TextBox ID="txbApellido" runat="server" MaxLength="30" ></asp:TextBox>
                <asp:RequiredFieldValidator ID="RequiredFieldValidator2" runat="server" ControlToValidate="txbApellido" 
                CssClass="failureNotification" ErrorMessage="El apellido es obligatorio." ToolTip="El apellido es obligatorio." 
                ValidationGroup="LoginUserValidationGroup">*</asp:RequiredFieldValidator>
            </td>
        </tr>

         <tr>
            <td class="style1">
                <asp:Label ID="Label11" runat="server" Text="Tipo Documento"></asp:Label>
            </td>
            <td>                
                <asp:DropDownList ID="ddlTipo" runat="server" DataSourceID="TipoDoc" 
                    DataTextField="Descripcion" DataValueField="Id_Tipo_Doc">
                </asp:DropDownList>
                <asp:SqlDataSource ID="TipoDoc" runat="server" 
                    ConnectionString="<%$ ConnectionStrings:BarCafe %>" 
                    ProviderName="<%$ ConnectionStrings:BarCafe.ProviderName %>" 
                    
                    SelectCommand="SELECT Id_Tipo_Doc, Descripcion FROM TipoDoc
                                    union
                                    select 0, 'Seleccionar'
                                    order by 1" 
                    DeleteCommand="DELETE FROM [TipoDoc] WHERE [Id_Tipo_Doc] = @Id_Tipo_Doc" 
                    InsertCommand="INSERT INTO [TipoDoc] ([Descripcion]) VALUES (@Descripcion)" 
                    
                    UpdateCommand="UPDATE [TipoDoc] SET [Descripcion] = @Descripcion WHERE [Id_Tipo_Doc] = @Id_Tipo_Doc">
                    <DeleteParameters>
                        <asp:Parameter Name="Id_Tipo_Doc" Type="Int32" />
                    </DeleteParameters>
                    <InsertParameters>
                        <asp:Parameter Name="Descripcion" Type="String" />
                    </InsertParameters>
                    <UpdateParameters>
                        <asp:Parameter Name="Descripcion" Type="String" />
                        <asp:Parameter Name="Id_Tipo_Doc" Type="Int32" />
                    </UpdateParameters>
                </asp:SqlDataSource>
            </td>
        </tr>

         <tr>
            <td class="style1">
                <asp:Label ID="Label12" runat="server" AssociatedControlID="txbNumero">Nro Documento</asp:Label>
            </td>
            <td>                
                <asp:TextBox ID="txbNumero" runat="server" MaxLength="10" ></asp:TextBox>
                 <asp:RequiredFieldValidator ID="RequiredFieldValidator3" runat="server" ControlToValidate="txbNumero" 
                CssClass="failureNotification" ErrorMessage="El número de documento es obligatorio." ToolTip="El número de documento es obligatorio." 
                ValidationGroup="LoginUserValidationGroup">*</asp:RequiredFieldValidator>
            </td>
        </tr>
      
        <tr>
            <td class="style1">
                <asp:Label ID="Label13" runat="server" Text="Rol"></asp:Label>
            </td>
            <td>                           
                <%--<asp:DropDownList ID="RoleList" runat="server" AutoPostBack="true"></asp:DropDownList>--%>
                <asp:DropDownList ID="RoleList" runat="server" DataSourceID="Roles" 
                   DataTextField="Descripcion" DataValueField="Id_Rol" 
                    ontextchanged="RoleList_TextChanged" AutoPostBack="True">
               </asp:DropDownList>
                <asp:SqlDataSource ID="Roles" runat="server" 
                    ConnectionString="<%$ ConnectionStrings:BarCafe %>" 
                    ProviderName="<%$ ConnectionStrings:BarCafe.ProviderName %>" 
                    SelectCommand="select Id_Rol, Descripcion from Rol
                                    union
                                    select 0, 'Seleccionar'
                                    order by 1">
                </asp:SqlDataSource>
            </td>
        </tr>

          <tr>
            <td class="style1">
                <asp:Label ID="Label2" runat="server" Text="Sector"></asp:Label>
            </td>
           <td>
               <asp:DropDownList ID="ddlSector" runat="server" DataSourceID="SectoresDDL" 
                   DataTextField="Descripcion" DataValueField="Id_Sector">
               </asp:DropDownList>

               <asp:SqlDataSource ID="SectoresDDL" runat="server" 
                   ConnectionString="<%$ ConnectionStrings:BarCafe %>" 
                   ProviderName="<%$ ConnectionStrings:BarCafe.ProviderName %>" 
                   SelectCommand="select Id_Sector, Descripcion  from sector
                                union
                                select 0, 'Seleccionar'
                                order by 1">
               </asp:SqlDataSource>

           </td>       
        </tr>


         <tr>
            <td class="style1">
                <asp:Label ID="Label14" runat="server" AssociatedControlID="txtDireccion">Direccion</asp:Label>
            </td>
            <td>                
                <asp:TextBox ID="txtDireccion" runat="server" MaxLength="50" ></asp:TextBox>
                <asp:RequiredFieldValidator ID="RequiredFieldValidator4" runat="server" ControlToValidate="txtDireccion" 
                CssClass="failureNotification" ErrorMessage="La dirección es obligatorio." ToolTip="La dirección es obligatorio." 
                ValidationGroup="LoginUserValidationGroup">*</asp:RequiredFieldValidator>

            </td>
        </tr>
        <tr>
            <td class="style1">
                <asp:Label ID="Label4" runat="server" AssociatedControlID="txtPass" >Password</asp:Label>
            </td>
            <td>                
                <asp:TextBox ID="txtPass" TextMode="Password" runat="server" MaxLength="20" ></asp:TextBox>
                 <asp:RequiredFieldValidator ID="RequiredFieldValidator5" runat="server" ControlToValidate="txtPass" 
                CssClass="failureNotification" ErrorMessage="El password es obligatorio." ToolTip="El password es obligatorio." 
                ValidationGroup="LoginUserValidationGroup">*</asp:RequiredFieldValidator>
            </td>
        </tr>
        <tr>
            <td class="style1">
                <asp:Label ID="Label5"  runat="server" AssociatedControlID="txtPass2">Repita Password</asp:Label>
            </td>
            <td>                
                <asp:TextBox ID="txtPass2" TextMode="Password" runat="server" MaxLength="20" ></asp:TextBox>
                  <asp:RequiredFieldValidator ID="RequiredFieldValidator6" runat="server" ControlToValidate="txtPass2" 
                CssClass="failureNotification" ErrorMessage="Repetir el es obligatorio." ToolTip="Repetir el password es obligatorio." 
                ValidationGroup="LoginUserValidationGroup">*</asp:RequiredFieldValidator>
            </td>
        </tr>

        </table>
    </div>
    <asp:Label ID="lblError" runat="server" Text="" ForeColor="#CC0000"></asp:Label>
    <br />
    <br />    
    <asp:Button ID="btnAgregar" runat="server" Text="Acaptar" 
        onclick="btnAgregar_Click" ValidationGroup="LoginUserValidationGroup" />
    <asp:Button ID="btnCancelar" runat="server" Text="Cancelar" 
        onclick="btnCancelar_Click" />   
    
</asp:Content>